---
title: Remix
description: Regole di lint specifiche per Remix per Ultracite (compatibile anche con TanStack Router e React Router).
---

La configurazione per Remix prevede convenzioni di denominazione dei file per i file di route. Questa configurazione è anche compatibile con TanStack Router, React Router e altri sistemi di routing basati su file.

## Installazione

Aggiungi la configurazione per Remix al tuo `biome.jsonc`:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/remix"]
}
```

## Panoramica

Questa configurazione fornisce un trattamento speciale per i file di route che utilizzano convenzioni di routing basate sul filesystem:

- **Nome dei file di route**: Disabilita le convenzioni rigide dei nomi dei file per i file di route
- **Pattern flessibili**: Supporta i pattern di denominazione delle route di Remix (punti, simbolo $, underscore)
- **Indipendente dal framework**: Funziona con Remix, TanStack Router, React Router e sistemi simili

## Sovrascritture dei pattern dei file

La configurazione applica override ai file di route con questi pattern:

- `**/routes/**/*.{tsx,ts}` - route di Remix v1
- `**/app/routes/**/*.{tsx,ts}` - route di Remix v2

### Regole disabilitate per i file di route

| Regola | Impostazione | Descrizione |
|--------|--------------|-------------|
| `useFilenamingConvention` | `off` | Disabilita l'enforcement dei nomi dei file in kebab-case per i file di route. Consente pattern di denominazione speciali per le route. |

## Perché esiste questa configurazione

I sistemi di routing basati sui file usano caratteri speciali nei nomi dei file per rappresentare i pattern di routing:

- `.` (punto) - Rappresenta segmenti di percorso (es.: `posts.new.tsx` → `/posts/new`)
- `$` (dollaro) - Rappresenta segmenti dinamici (es.: `posts.$id.tsx` → `/posts/:id`)
- `_` (underscore) - Rappresenta route di layout o route senza percorso

Queste convenzioni di denominazione confliggono con il requisito predefinito di Ultracite per i nomi dei file in kebab-case, quindi questa configurazione disabilita quella regola specificamente per i file di route.